*** Settings ***
Library           FakerLibrary    zh-CN
Library           AutoItLibrary
Library           SeleniumLibrary
Library           String
Resource          ../../采购管理/采购目录.txt
Resource          ../../采购管理/采购品目.txt
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../申请-事前/事前申请页面元素.txt
Resource          ../申请-事前/因公出差页面元素.txt
Resource          ../申请-事前/事前申请总单据-事前申请.txt
Resource          ../申请-事前/公务用车页面元素.txt
Resource          ../申请-事前/组织培训页面元素.txt
Resource          ../申请-事前/出国申请页面元素.txt
Resource          ../申请-事前/组织会议申请页面元素.txt
Resource          ../申请-事前/事前申请多事项页面元素.txt
Resource          组织会议报销页面元素.txt
Resource          公务接待报销页面元素.txt
Resource          出国申请报销页面元素.txt
Resource          通用费用报销页面元素.txt
Resource          多事项费用报销页面元素.txt

*** Test Cases ***
多事项费用报销-暂存成功
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_staging
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

多事项费用报销-提交成功
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_submit
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

多事项费用报销-修改成功
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_staging
    sleep    3
    公务接待点击修改按钮
    ${attachNumber}    设置两位随机数
    通用费用报销-票据张数    ${attachNumber}
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    sleep    5
    事情申请暂存
    sleep    5
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

多事项费用报销-确认删除
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_staging
    sleep    3
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    组织会议报销添加成功断言-不存在名称    ${applyReason}
    [Teardown]    close

多事项费用报销-中断删除
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_staging
    sleep    3
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

多事项费用报销-审核
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_submit
    sleep    3
    close browser
    log    第四步：审核添加的多事项报销申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_MorePayProject_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

多事项费用报销-选择收款方-提交
    [Setup]    login
    log    第一步：添加多事项申请单信息
    goto    ${MorePayProject_apply_add}
    add_total_MorePayProject_not_url_submit
    sleep    3
    log    第二步：审核添加的多事项申请单
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${MorePayProject_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加多事项费用报销申请单，和公务接待报销页面步骤一致，使用公务接待报销封装好的代码
    login
    goto    ${expense_MorePayProject_add}
    ${applyReason}    add_expense_MorePayProject_select_submit
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close
